

import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
import mx.core.IPropertyChangeNotifier;
import mx.events.PropertyChangeEvent;
import mx.utils.ObjectProxy;
import mx.utils.UIDUtil;

import mx.core.ClassFactory;
import close.kenny.lib.kwindows.shortcut.dock.core.Dock;
import mx.collections.ArrayCollection;

class BindableProperty
{
	/*
	 * generated bindable wrapper for property hdock (public)
	 * - generated setter
	 * - generated getter
	 * - original public var 'hdock' moved to '_99135131hdock'
	 */

    [Bindable(event="propertyChange")]
    public function get hdock():close.kenny.lib.kwindows.shortcut.dock.core.Dock
    {
        return this._99135131hdock;
    }

    public function set hdock(value:close.kenny.lib.kwindows.shortcut.dock.core.Dock):void
    {
    	var oldValue:Object = this._99135131hdock;
        if (oldValue !== value)
        {
            this._99135131hdock = value;
           if (this.hasEventListener("propertyChange"))
               this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "hdock", oldValue, value));
        }
    }

	/*
	 * generated bindable wrapper for property itemRenderer (private)
	 * - generated setter
	 * - generated getter
	 * - original private var 'itemRenderer' moved to '_133586166itemRenderer'
	 */

    [Bindable(event="propertyChange")]
    private function get itemRenderer():ClassFactory
    {
        return this._133586166itemRenderer;
    }

    private function set itemRenderer(value:ClassFactory):void
    {
    	var oldValue:Object = this._133586166itemRenderer;
        if (oldValue !== value)
        {
            this._133586166itemRenderer = value;
           if (this.hasEventListener("propertyChange"))
               this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "itemRenderer", oldValue, value));
        }
    }

	/*
	 * generated bindable wrapper for property labelRenderer (private)
	 * - generated setter
	 * - generated getter
	 * - original private var 'labelRenderer' moved to '_1565978583labelRenderer'
	 */

    [Bindable(event="propertyChange")]
    private function get labelRenderer():ClassFactory
    {
        return this._1565978583labelRenderer;
    }

    private function set labelRenderer(value:ClassFactory):void
    {
    	var oldValue:Object = this._1565978583labelRenderer;
        if (oldValue !== value)
        {
            this._1565978583labelRenderer = value;
           if (this.hasEventListener("propertyChange"))
               this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "labelRenderer", oldValue, value));
        }
    }

	/*
	 * generated bindable wrapper for property dataProvider (private)
	 * - generated setter
	 * - generated getter
	 * - original private var 'dataProvider' moved to '_339742651dataProvider'
	 */

    [Bindable(event="propertyChange")]
    private function get dataProvider():ArrayCollection
    {
        return this._339742651dataProvider;
    }

    private function set dataProvider(value:ArrayCollection):void
    {
    	var oldValue:Object = this._339742651dataProvider;
        if (oldValue !== value)
        {
            this._339742651dataProvider = value;
           if (this.hasEventListener("propertyChange"))
               this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "dataProvider", oldValue, value));
        }
    }



}
